//
//  AppInitData.m
//  logistics
//
//  Created by Rui on 15/5/18.
//  Copyright (c) 2015年 dianchuang. All rights reserved.
//

#import "AppinitData.h"
#import "AppDelegate.h"

@implementation AppInitData

#pragma mark Notification Once将AppDelegate中混乱的代码分离到各个模块中
+(void)load
{
    __block id observer =
    [[NSNotificationCenter defaultCenter]
     addObserverForName:UIApplicationDidFinishLaunchingNotification
     object:nil
     queue:nil
     usingBlock:^(NSNotification *note)
    {
         [self setup];
         [[NSNotificationCenter defaultCenter] removeObserver:observer];
     }];
}

#pragma mark 应用程序初始化一些数据
+(void)setup{

    [self db_manager];
}

/**
 *  将本地的数据库文件拷贝到项目目录下面
 */

+(void)db_manager
{
    NSFileManager*fileManager =[NSFileManager defaultManager];
    NSError*error;
    NSArray*paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString*documentsDirectory =[paths objectAtIndex:0];

    //APP安装目录中的document目录路径
    NSString*dbPath =[documentsDirectory stringByAppendingPathComponent:@"erea.db"];
    
    
    
    if([fileManager fileExistsAtPath:dbPath]== NO)
    {
        //项目中的数据库文件路径
        NSString*resourcePath =[[NSBundle mainBundle] pathForResource:@"basehazardouschemical" ofType:@"db"];
        [fileManager copyItemAtPath:resourcePath toPath:dbPath error:&error];
    }
    //    else
    //    {
    //        //更新APP Documnet目录的数据库文件，如果存在则先删除再复制最新的数据库文件过去。等本地数据库设计好后，下面的代码需要注释掉。
    //        NSError *error;
    //
    //        if ([fileManager removeItemAtPath:dbPath error:&error] != YES)
    //        {
    //            NSLog(@"Unable to delete file: %@", [error localizedDescription]);
    //        }
    //
    //        NSString*resourcePath =[[NSBundle mainBundle] pathForResource:@"basehazardouschemical" ofType:@"db"];
    //        [fileManager copyItemAtPath:resourcePath toPath:dbPath error:&error];
    //
    //    }
}

@end
